package com.ruiysoft;


import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
@RequestMapping("power")
@Api(value = "/swagger", description = "常用注解说明示例")
public class SysPowerController {
//    @Autowired
//    SysPowerMapper sysPowerMapper;
//
//    @Autowired
//    RedisTemplate redisTemplate;
//
//    @GetMapping("testRedis")
//    public Object testRedis() {
//        Map<String, Object> map = new HashMap<String, Object>();
//        map.put("success", false);
//
//        this.redisTemplate.opsForValue().set("liudh", "18610348075");
//
//        return map;
//    }
//
//    @GetMapping("testRedis2")
//    public Object testRedis2() {
//        Map<String, Object> map = new HashMap<String, Object>();
//        map.put("success", false);
//
//        map.put("data", this.redisTemplate.opsForValue().get("liudh"));
//
//        return map;
//    }
//
//    @ApiOperation(
//            value = "创建权限",
//            notes = "创建完了就可以在角色树中分配权限",
//            tags = {"Pet Store"})
//
//    @PostMapping("create")
//    public Object create(@RequestBody @ApiParam(value = "Created user object", required = true) SysPower sysPower) {
//        Map<String, Object> map = new HashMap<String, Object>();
//        map.put("success", false);
//
//        try {
//
//            if (sysPowerMapper.insert(sysPower) > 0)
//                map.put("success", true);
//
//        } catch (Exception error) {
//            map.put("errorMsg", "create 异常: " + error.getMessage());
//        }
//
//        return map;
//    }
//
//    @GetMapping("delete")
//    public Object delete(Integer id) {
//        Map<String, Object> map = new HashMap<String, Object>();
//        map.put("success", false);
//
//        try {
//            if (sysPowerMapper.deleteById(id) > 0)
//                map.put("success", true);
//
//        } catch (Exception error) {
//            map.put("errorMsg", "delete 异常: " + error.getMessage());
//        }
//
//        return map;
//    }
//
//    @PostMapping("edit")
//    public Object edit(@RequestBody SysPower sysPower) {
//        Map<String, Object> map = new HashMap<String, Object>();
//        map.put("success", false);
//
//        try {
//            if (sysPowerMapper.updateById(sysPower) > 0)
//                map.put("success", true);
//            else
//                map.put("errorMsg", "更新失败!");
//
//        } catch (Exception error) {
//            map.put("errorMsg", "create 异常: " + error.getMessage());
//        }
//
//        return map;
//    }
//
//    @Cacheable("query")
//    @GetMapping("query")
//    public Object query() {
//        Map<String, Object> map = new HashMap<String, Object>();
//        map.put("success", false);
//
//        try {
//            EntityWrapper<SysPower> entityWrapper = new EntityWrapper();
//            entityWrapper.orderBy("parentId", true);
//            entityWrapper.orderBy("sequence", true);
//            List<SysPower> list = sysPowerMapper.selectPage(new Page<SysPower>(1, 25), entityWrapper);
//
//            if(list.size() > 0) {
//                map.put("success", true);
//                map.put("data", list);
//            }
//            else
//                map.put("errorMsg", "查询数据失败");
//
//        } catch (Exception error) {
//            map.put("errorMsg", "delete 异常: " + error.getMessage());
//        }
//
//        return map;
//    }
}
